import Mock from 'mockjs'
// import Mock, { Random } from 'mockjs'/
import qs from 'qs'

// mock的配置
Mock.setup({
  // 随机延时500-1000毫秒
  timeout: '500-1000'
})

// 拦截请求，
// 第一个参数：url，使用正则去匹配
// 第二个参数：请求方式
// 第三个参数： 生成数据的函数
// Mock.mock(/\/my\/test/, 'get', () => {
//   return { msg: '请求测试接口成功', result: [] }
// })

Mock.mock(/\/member\/collect/, 'get', config => {
  console.log(config)
  const queryStr = config.url.split('?')[1]
  // console.log(queryStr)

  const { collectType, page, pageSize } = qs.parse(queryStr)
  // console.log(collectType, page, pageSize)
  const items = []

  for (let i = 0; i < pageSize; i++) {
    const item = Mock.mock({
      id: '@id', // 随机 id
      name: '@ctitle(10,20)', // 随机中文 10-20
      desc: '@ctitle(4,10)', // 随机中文 4-10
      price: '@float(100,200,2,2)', // 数字100-200的随机数，小数点的位数最小值与最大值都为2
      // http://zhoushugang.gitee.io/erabbit-client-pc-static/uploads/clothes_goods_7.jpg
      picture: `http://zhoushugang.gitee.io/erabbit-client-pc-static/uploads/clothes_goods_${Mock.mock('@integer(1,8)')}.jpg`
    })
    items.push(item)
  }

  return {
    message: '请求成功',
    items: items,
    collectType: Number(collectType),
    page: Number(page),
    pageSize: Number(pageSize)
  }
})

Mock.mock(/\/member\/browseHistory/, 'get', config => {
  console.log(config)
  const queryStr = config.url.split('?')[1]
  console.log(queryStr)

  const { page, pageSize } = qs.parse(queryStr)
  console.log(page, pageSize)

  const items = []

  for (let i = 0; i < pageSize; i++) {
    const item = Mock.mock({
      id: '@id', // 随机 id
      spu: {
        desc: '@ctitle(4,10)', // 随机中文 4-10
        'discount|1-100': 100,
        id: '@id', // 随机 id
        name: '@ctitle(10,20)', // 随机中文 10-20
        'orderNum|1-100': 100,
        browserTime: '@datetime',
        price: '@float(10,500,2,2)', // 数字100-200的随机数，小数点的位数最小值与最大值都为2
        // http://zhoushugang.gitee.io/erabbit-client-pc-static/uploads/clothes_goods_7.jpg
        picture: 'https://yanxuan-item.nosdn.127.net/af2371a65f60bce152a61fc22745ff3f.jpg'
        // picture: Random.image('200x100', '#4A7BF7', 'Hello')
      }
    })
    items.push(item)
  }

  return {
    message: '请求成功',
    items: items,
    page: Number(page),
    pageSize: Number(pageSize)
  }
})
